package com.es.www.kyl.service;

import com.es.www.kyl.bean.req.LoginReq;
import com.es.www.kyl.bean.req.WxLoginReq;
import com.es.www.kyl.bean.req.WxRefreshTokenReq;
import com.es.www.kyl.bean.res.LoginRes;
import com.es.www.kyl.bean.res.client.WxLoginRes;

public interface LoginService {

    /**
     * 刷新token
     * @param req
     * @return
     */
    LoginRes refreshToken(WxRefreshTokenReq req);

    /**
     * 退出登录
     * @param accessToken
     */
    void exitLogin(String accessToken);

    LoginRes webLogin(LoginReq loginReq);

    WxLoginRes appLogin(LoginReq loginReq);

    WxLoginRes wxLogin(WxLoginReq loginReq);
}
